package tech.aistar.corejava.day09.inner;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/25 0025
 */
public class TestOuter {
    public static void main(String[] args) {
        //创建外部类的对象
        Outer outer = new Outer();

        //创建成员内部类的对象
        //总结:外部类.内部类 对象名 = 外部类对象.new 内部类();
        //Outer.MemberClass m = outer.new MemberClass();

        Outer.MemberClass m = outer.createMemberClass();

        m.test01();

        System.out.println("=================");
        //静态内部类可以上升成为"顶级类"
        //外部类.内部类 对象 = new 外部类.内部类();
        Outer.StaticClass s = new Outer.StaticClass();
        s.test02();

        System.out.println("====");

        outer.createLocalClass();

        System.out.println("===");

        outer.testNoNameClass();
    }
}
